emojichooser: Avoid using gtk_widget_destroy()
authorTimm Bäder <mail@baedert.org>
Thu, 20 Feb 2020 18:21:59 +0000 (19:21 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 25 Feb 2020 09:43:15 +0000 (10:43 +0100)
gtk/gtkemojichooser.c

index adc415ebc9f4c1e0d72270e4526197bb50a654a3..66915d31c9c54b31b60097cc74dc54689e3f0d4a 100644 (file)
@@ -210,13 +210,13 @@ add_recent_item (GtkEmojiChooser *chooser,
 
       if (modifier == modifier2 && g_variant_equal (item, item2))
         {
-          gtk_widget_destroy (GTK_WIDGET (l->data));
+          gtk_container_remove (GTK_CONTAINER (chooser->recent.box), l->data);
           i--;
           continue;
         }
       if (i >= MAX_RECENT)
         {
-          gtk_widget_destroy (GTK_WIDGET (l->data));
+          gtk_container_remove (GTK_CONTAINER (chooser->recent.box), l->data);
           continue;
         }
 
@@ -414,7 +414,8 @@ add_emoji (GtkWidget    *box,
   if (pango_layout_get_unknown_glyphs_count (layout) > 0 ||
       rect.width >= 1.5 * chooser->emoji_max_width)
     {
-      gtk_widget_destroy (label);
+      g_object_ref_sink (label);
+      g_object_unref (label);
       return;
     }